@echo off
chcp 65001 >nul
cls
color 0B

echo.
echo ════════════════════════════════════════════
echo   验证后台持续运行和日志输出
echo ════════════════════════════════════════════
echo.

echo [1/3] 编译安装...
call gradlew assembleDebug --quiet && adb install -r app\build\outputs\apk\debug\app-debug.apk >nul 2>&1
if errorlevel 1 (
    echo ❌ 失败
    pause
    exit /b 1
)
echo ✅ 完成

echo.
echo [2/3] 授予权限...
adb shell appops set com.example.munidingwei android:mock_location allow
adb shell pm grant com.example.munidingwei android.permission.ACCESS_FINE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.ACCESS_COARSE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.POST_NOTIFICATIONS 2>nul
echo ✅ 完成

echo.
echo [3/3] 清除日志并启动...
adb logcat -c
adb shell am start -n com.example.munidingwei/.MainActivity
timeout /t 2 >nul
echo ✅ 完成

echo.
echo ════════════════════════════════════════════
echo  开始监控
echo ════════════════════════════════════════════
echo.
echo 📱 请先在手机上设置模拟位置
echo.

timeout /t 10 >nul

echo.
echo 正在监控后台运行日志...
echo.
echo ┌────────────────────────────────────────┐
echo │  观察日志是否每秒输出一次              │
echo │  格式：🔥 [X] 位置更新成功             │
echo └────────────────────────────────────────┘
echo.
echo 看到日志后，请打开其他应用（如微信）
echo 观察日志是否继续输出
echo.
echo 按 Ctrl+C 停止监控
echo ════════════════════════════════════════════
echo.

adb logcat LocationForegroundService:D *:S

pause


